# -*- coding: utf-8 -*-
# @File      :深拷贝和浅拷贝
# @Author    :liaogan
# @Datetime  :2023/3/7 15:39

import copy

# 浅拷贝
list1 = [1, 2, [3, 4]]
list2 = copy.copy(list1)
# 修改原始列表中的可变对象
list1[2][0] = 5

# 输出两个列表
print(list1)  # [1, 2, [5, 4]]
print(list2)  # [1, 2, [5, 4]]，受到原始列表的修改


# 深拷贝
list3 = copy.deepcopy(list1)

# 修改原始列表中的可变对象
list1[2][0] = 6

# 输出两个列表
print(list1)  # [1, 2, [6, 4]]
print(list3)  # [1, 2, [5, 4]]，不受原始列表的修改